<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		/*
			联轴器听说缅甸能挣钱
			A直接找人贩子 外包给人贩子
			B坐飞机去  外包给飞机
			C偷渡  外包给船

			面向对象:
				把构成问题的事务分解成各个对象，建立对象的目的不一定是 为了完成某个步骤，而是描述某个事务在解决问题步骤中的行为

		*/

		//变量和属性的区别？ 变量是自由的 属性是属于某个对象的

		let obj = {
			name:"联轴器", //属性 用来存值
			//如果成员是个函数，一般称之为方法。 写逻辑
			getName: function() {
				console.log(this.name + "喝茶")
			}
		}
		obj.getName()

		let obj2 = {
			name:"列车员", //属性 用来存值
			//如果成员是个函数，一般称之为方法。 写逻辑
			getName: function() {
				console.log(this.name + "开票")
			}
		}

		let obj3 = {
			name:"自卫队", //属性 用来存值
			//如果成员是个函数，一般称之为方法。 写逻辑
			getName: function() {
				console.log(this.name + "亮剑")
			}
		}
		//当需要创造多个对象的时候，代码回重复，所以需要封装，进而有了工厂模式的概念
	</script>
</body>
</html>